import request from '@/utils/request'

/**
 * 获取期货交易日历列表
 * @param {Object} query - 查询参数
 * @param {string} query.beginDate - 开始日期
 * @param {string} query.endDate - 结束日期
 * @param {number} query.isOpen - 是否交易 0休市 1交易
 * @param {number} query.pageNum - 页码
 * @param {number} query.pageSize - 每页数量
 * @returns {Promise} - 返回Promise对象
 */
export function getFutureTradeCalList(query) {
  return request({
    url: '/kylin/tradeCal/list',
    method: 'get',
    params: query
  })
}

/**
 * 添加期货交易日历
 * @param {Object} data - 交易日历数据
 * @param {string} data.calDate - 日历日期
 * @param {number} data.isOpen - 是否交易 0休市 1交易
 * @returns {Promise} - 返回Promise对象
 */
export function addFutureTradeCal(data) {
  return request({
    url: '/kylin/tradeCal',
    method: 'post',
    data: data
  })
}

/**
 * 更新期货交易日历
 * @param {Object} data - 更新数据
 * @param {number} data.id - 主键ID
 * @param {number} data.isOpen - 是否交易 0休市 1交易
 * @returns {Promise} - 返回Promise对象
 */
export function updateFutureTradeCal(data) {
  return request({
    url: '/kylin/tradeCal',
    method: 'put',
    data: data
  })
}

/**
 * 删除期货交易日历
 * @param {Object} data - 删除数据
 * @param {Array} data.ids - 主键ID数组
 * @returns {Promise} - 返回Promise对象
 */
export function delFutureTradeCal(data) {
  return request({
    url: '/kylin/tradeCal',
    method: 'delete',
    data: data
  })
}

/**
 * 同步期货交易日历
 * @returns {Promise} - 返回Promise对象
 */
export function syncFutureTradeCal() {
  return request({
    url: '/kylin/tradeCal/sync',
    method: 'post'
  })
}